/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package diseño09.controles;

import diseño09.entidades.Calificacion;
import diseño09.entidades.EquipoFantasia;
import diseño09.entidades.Fecha;
import diseño09.entidades.Jugador;

/**
 *
 * @author aguwolky
 */
public class GestorDeCalificaciones {

    public void guardarCalificacion(Calificacion unaCalificacion, Jugador unJugador){

    }

    public Calificacion obtenerCalificacion(Jugador unJugador, Fecha unaFecha){
        Calificacion a=null;
        return a;

        //HACERRRRRRRRR!!!!!!!!!
    }

    public void guardarPuntajeEquipo(EquipoFantasia unEquipoFantasia){

    }

    public int obtenerPuntajeEquipo(EquipoFantasia unEquipoFantasia){
        return 0;

        //HACERRRRRRRRR!!!!!!!!!
    }

    void calcularPuntajeTotalJugador(int posicion,Calificacion calificacionEnFecha) {
        int total=0;

       
            total+=(calificacionEnFecha.getCalificacionPeriodistica()+calificacionEnFecha.getGolesEnContra()*(-2)+calificacionEnFecha.getPenalesErrados()*(-4)+calificacionEnFecha.getTarjeta()*(-2));
            if(calificacionEnFecha.getFigura())
                total+=4;
            switch(posicion){
                    case 0:
                    case 11: total+=(calificacionEnFecha.getGolesConvertidos()*8+calificacionEnFecha.getPenalesAtajados()*4);
                             if(calificacionEnFecha.getGolesRecibidos()==0)
                                 total+=2;
                             else
                                 total+=(calificacionEnFecha.getGolesRecibidos()*(-1));
                             break;
                    case 1:
                    case 2:
                    case 3:
                    case 4:
                    case 12: total+=(calificacionEnFecha.getGolesConvertidos()*6);
                             break;
                    case 5:
                    case 6:
                    case 7:
                    case 13: total+=(calificacionEnFecha.getGolesConvertidos()*5);
                             break;
                    case 8:
                    case 9:
                    case 10:
                    case 14: total+=(calificacionEnFecha.getGolesConvertidos()*4);
                             break;
            }
           calificacionEnFecha.setTotal(total);
        
    }

}
